package com.example.dto.vehicle;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Vehicle implements Serializable {
    //  主键id
    @ApiModelProperty(value = "ID", hidden = true)
    private Long id;
    //  是否启用
    private boolean status;
    // 是否在主页banner显示
    private String isBanner;
    // 品牌
    private String brand;
    // 车辆类型，牵引车，自卸车，专用车
    private String type;
    // 是否上装，装：比如垃圾车后面的翻斗
    private boolean isDoll;
    // 车型
    private String model;
    //总价
    private String pirce;
    //上装车总价
    private String dollPirce;
    // 不上装车总价
    private String nodollPrice;
    // 驱动形式
    private String drive;
    // 额定/峰值功率（kW)
    private String powerRating;
    // 车桥速比
    private String axleRatio;
    //车架(mm)
    private String frame;
    // 轴距(mm)
    private String wheelbase;
    //前轴
    private String frontAxle;
    // 悬架
    private String suspension;
    // 货箱尺寸
    private String cargoSize;
    // 动力电池
    private String powerBattery;
    // 轮胎
    private String tire;
    // 驾驶室
    private String cab;
    // 运输类型
    private String transportType;
    // 充能方式
    private String energyWay;
    //整备质量/吨
    private double curbWeight;
    // 牵引质量/吨
    private double tractionQuality;
    // 参考续航（km）
    private double endurance;
    // 基础配置
    private String baseConfig;
    // 基础配置
    // 选装配置
    private String optionalConfig;
    // 装货类型
    private String loadType;
    // 使用路面
    private String usePavement;
    // 经济车速（km/h）
    private Long economicSpeed;
    // 最高车速（km/h）
    private Long topSpeed;
    //电能耗(度/公里)
    private double electricityEnergyConsumption;
    // 油能耗(升/公里)
    private double oilEnergyConsumption;
    //车辆主图
    private String image;
    //  车辆外观图
    private String outsideImages;
    // 车辆内室图
    private String insideImages;
    // 车辆主图小尺寸

    @ApiModelProperty(value = "创建时间", hidden = true)
    private String createTime;
    @ApiModelProperty(value = "更新时间", hidden = true)
    private String updateTime;
    @ApiModelProperty(value = "创建人", hidden = true)
    private String createBy;

    // 是否删除
    private int isDelete;
    //车辆缩略图
    private String thumbnail;
    // 移动端车辆主图
    private String mobileImage;
    // 移动端车辆内室图
    private String mobileInsideImages;
}
